/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package bean;

import java.io.Serializable;
import java.util.ArrayList;

/**
 *
 * @author fernando
 */
public class Capitulo extends Obra implements Serializable {
    
   public Capitulo(){
       super();
       this.livroOrganizado = new LivroOrganizado();
   }

    public int getPaginaInicio() {
        return paginaInicio;
    }

    public void setPaginaInicio(int paginaInicio) {
        this.paginaInicio = paginaInicio;
    }

    public int getPaginaFim() {
        return paginaFim;
    }

    public void setPaginaFim(int paginaFim) {
        this.paginaFim = paginaFim;
    }
    
    public void setCapituloToString(String capituloToString) {
        this.capituloToString = capituloToString;
    }
    
   
    public LivroOrganizado getLivroOrganizado() {
        return livroOrganizado;
    }

    public void setLivroOrganizado(LivroOrganizado livroOrganizado) {
        this.livroOrganizado = livroOrganizado;
    }
    
     
   public void addAutor(Autor a) {
        ArrayList<Autor>autores = super.getAutores();
        autores.add(a);
        super.setAutores(autores);
    }
       
    
    
    public String getCapituloToString() {
        
        capituloToString = new String();
       
        capituloToString = " <li> " + super.getTitulo() + ", " + this.getAutoresToStringReferencia() + " </li> "  ;
        return capituloToString;
    }
    
    @Override
    public String toString(){
        String toString = "<b>Tipologia da Obra</b> <br/>" + getTipo() + "<br/><br/>";
        toString = toString + "<b>Título da Obra</b> <br/>" + livroOrganizado.getTitulo() + "<br/><br/>";
        toString = toString + "<b>Título do Capítulo</b> <br/>" + getTitulo() + "<br/><br/>";
        toString = toString + "<b>Autor(es)</b> </br>" + getAutoresToString() + "<br/><br/>";
        toString = toString + "<b>Publicação</b></br>" + livroOrganizado.getCidadePublicacao()+", "+ livroOrganizado.getEditora().getNome() + ", "+ livroOrganizado.getAnoPublicacao()+ "<br/><br/>";
        toString = toString + "<b>Apoio(s)</b> </br>" + livroOrganizado.getApoiosToString() + "<br/><br/>";
        toString = toString + "<b>Palavras-chave</b> </br>" + livroOrganizado.getTemasToString() + "<br/><br/>";

        return toString;
        
       
    }

    
    
    private int paginaInicio;
    private int paginaFim;
    private String autoresToString = "";
    private String capituloToString = "";
    private LivroOrganizado livroOrganizado;

    
    
}
